package edu.colorado.epmapp.models;



public enum EPMDefs
{ 
	EPMDefs();
	
	public static String CREATED = "201";
	public static String BAD_REQUEST = "400"; 
	public static String UNAUTHORIZED = "401";
	
	public static int USER_USERNAME_LENGTH = 30;
	public static int USER_FIRSTNAME_LENGTH = 30;
	public static int USER_LASTNAME_LENGTH = 30;
	public static int USER_PASSWORD_LENGTH = 30;
	public static int PETREPORT_PET_TYPE_LENGTH = 10;
	public static int PETREPORT_STATUS_LENGTH = 5;
	public static int PETREPORT_SEX_LENGTH = 6;
	public static int PETREPORT_SIZE_LENGTH = 30;
	public static int PETREPORT_LOCATION_LENGTH = 25;
	public static int PETREPORT_PET_NAME_LENGTH = 15;
	public static int PETREPORT_AGE_LENGTH = 10;
	public static int PETREPORT_COLOR_LENGTH =30;
	public static int PETREPORT_BREED_LENGTH = 30;
	public static int PETREPORT_DESCRIPTION_LENGTH = 500;
	public static int PETREPORT_SPAYED_OR_NEUTERED_LENGTH = 10;
	public static int PETMATCH_DESCRIPTION_LENGTH = 300;
	public static int PETMATCH_VERIFICATION_VOTES_LENGTH = 2;
	/**
	 * PetSize
	 * 
	 * S - Small
	 * M - Medium
	 * L - Large
	 */
	public enum PetSize{
		S,
		M,
		L
	}
	
	/**
	 * PetType
	 *
	 */
	public enum PetType{
		Dog, 
		Cat, 
		Bird, 
		Turtle, 
		Lizard, 
		Horse, 
		Other
	}
	
	/**
	 * PetStatus
	 *
	 */
	public enum PetStatus{
		Lost, 
		Found
	}
	
	/**
	 * PetGender
	 * 
	 * M - Male
	 * F - Female
	 * U - Uknown
	 */
	public enum PetGender{
		M, 
		F, 
		U
	}
	
	public enum SpayedOrNeutered
    {
        SpayedNeutered,
        Unknown;
        
        public String toString()
        {
            if(this.equals(Unknown))
            {
                return "Don't know";
            }
            else
            {
                return super.toString();
            }
        }
    };
	
};
